//
//  UIApplication+ZXCategory.h
//  MobileCaiLocal
//
//  Created by simon on 2019/11/28.
//  Copyright © 2019 com.Chs. All rights reserved.
//
//  2020.02.03，增加兼容iOS13Scene场景的window
//  2020.02.05，增加一系列openURL的方法；
//  2020.03.16，优化zx_safeAreaLayoutNormalBottom方法，iOS13的UIWindowScene造成的bug；
//  2020.03.23，增加兼容Xcode11新建iOS13的工程获取windows；
//  2021.4.28 修改zx_safeAreaStatusBarHeight问题；
//  2022.03.09 移除window方法

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIApplication (ZXCategory)

/// 常规情况下：statusBar.Height = 44.f || 47.f || 20.f；兼容iOS13;
/// 注意：在有后台定位，电话等情况，状态条只是变为红色，蓝色，绿色背景，顶部状态条区域中间会有服务提示，但依然是同一个状态条高度；
/// 注意：在viewDidLoad中self.view.window 还是nil;
/// 如果状态栏隐藏，则statusBarFrame属性的值为CGRectZero。
@property (nonatomic, assign, readonly, class) CGFloat zx_safeAreaStatusBarHeight;


/// iPhoneX系列 ? (34) : (0)); 2020.3.16 优化iOS13的UIWindowScene造成的bug；
@property (nonatomic, assign, readonly, class) CGFloat zx_safeAreaLayoutNormalBottom;


//2024.1.13新增
@property (nonatomic, assign, readonly, class) CGFloat zx_safeAreaNavBarHeight;

//2024.1.13新增
@property (nonatomic, assign, readonly, class) CGFloat zx_safeAreaTabBarHeight;
@end

NS_ASSUME_NONNULL_END
